package com.sz.biz.pay.transfer.service;

import com.sz.common.pay.pingan.exception.OperationFailedException;
import com.sz.common.pay.pingan.exception.PayCommonException;

/**
 * Function: Bank Call Back ServiceService <br>
 *
 * @author: siqishangshu <br>
 * @date: 2017-12-21 11:18:00
 */
public interface BankCallBackServiceService {

    /**
     * 会员签解约维护【1303】
     * @param sequence
     * @param tranMessage
     * @return
     * @throws OperationFailedException
     * @throws PayCommonException
     */
    Object handle1310(String sequence, String tranMessage) throws OperationFailedException, PayCommonException;

    /**
     * 入金（银行发起）【1310】
     * @param sequence
     * @param tranMessage
     * @return
     * @throws OperationFailedException
     * @throws PayCommonException
     */
    Object handle1303(String sequence, String tranMessage) throws OperationFailedException, PayCommonException;

    /**
     * 出金（银行发起）【1312】
     * @param sequence
     * @param tranMessage
     * @return
     * @throws OperationFailedException
     * @throws PayCommonException
     */
    Object handle1312(String sequence, String tranMessage) throws OperationFailedException, PayCommonException;

    /**
     * 银行复核通知【1326】
     * @param sequence
     * @param tranMessage
     * @return
     * @throws OperationFailedException
     * @throws PayCommonException
     */
    Object handle1326(String sequence, String tranMessage) throws OperationFailedException, PayCommonException;
}


